package com.example.certificate.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.certificate.entity.SysRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.certificate.vo.CascadeCardVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统角色表 Mapper 接口
 * </p>
 *
 * @author hao
 * @since 2022-02-23 17:13:12
 */
@Mapper
public interface SysRoleMapper extends BaseMapper<SysRole> {
    /**
     * @Author Hao
     * @Description  分页多条件查询用户角色信息
     * @Date 2022/1/12
     * @Param [page, status, content]
     * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.han.internation.domain.entity.SysRole>
     **/
    Page<SysRole> selPage(Page<SysRole> page, @Param("status") Integer status, @Param("content") String content);

    /**
     * @Author Hao
     * @Description  修改用户角色状态
     * @Date 2022/1/12
     * @Param [id, status]
     * @return java.lang.Integer
     **/
    Integer updateRoleStatus(@Param("id")String id, @Param("status") Integer status);

    /**
     * @Author Hao
     * @Description  获取角色级联数据
     * @Date 2022/1/12
     * @Param []
     * @return java.util.List<com.han.internation.domain.vo.CascadeCardVo>
     **/
    List<CascadeCardVo> getRoleCascade();
}
